/*
 * BolaFuego.h
 *
 *  Created on: 17/11/2012
 *      Author: leandro
 */

#ifndef BOLAFUEGO_H_
#define BOLAFUEGO_H_

#include "../ObjetoMovible.h"
#include "../Personajes/Personaje.h"

class EstadoBolaFuego {

	static const int SinParticular;
	static const int Extinguiendo;

	static const vector<int> acciones;
	static const vector<int> accionesParticulares;
	static const vector<string> descripcionAcciones;
	static const vector<string> descripcionAccionesParticulares;
};

class BolaFuego: public ObjetoMovible {

	vector<Animacion*> accionesParticulares;
	int estadoParticular;
	static const int PUNTOS_RESTAR;

public:

	BolaFuego(int x, int y, int maximoX, int maximoY, Orientacion orientacion);
	void Extinguir();
	void CambiarSentido(int posX, int anchoPlat);
	virtual void Actualizar(Uint32 time);
	void setEstadoParticular(int estado);
	virtual void ColisionarConPersonaje(ObjetoEstatico* personaje, int colX, int colY, int colXvieja = NULL, int colYvieja = NULL);

};

#endif /* BOLAFUEGO_H_ */
